package com.hq.mapper;

import com.hq.model.Guide;
import com.hq.model.Passenger;
import com.hq.model.Root;
import com.hq.model.ScenicSpot;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 管理员
 */
@Mapper
public interface AdminMapper {
    //查询所有景点
    List<ScenicSpot> selectAll();

    //根据id查询景点
    ScenicSpot selectId(int id);

    //修改景点
    void updateScenicSpot(ScenicSpot scenicSpot);

    //删除景点
    void deleteOne(int id);

    //查询所有导游
    List<Guide> selectGuide();


    //根据id查询导游
    Guide selectGuideId(int id);

    //修改导游
    void updateGuide(Guide guide);

    //删除导游
    void deleteGuide(String username);

    //查询用户
    List<Passenger> selectPassenger();

    //根据id查询用户
    Passenger selectPassengerId(int id);

    //修改用户
    void updatePassenger(Passenger passenger);

    //删除用户
    void deletePassenger(int id);

    void addGuide(Root root);

    void addUsername(String username);

    void deleteRoot(String username);

    void addOne(ScenicSpot scenicSpot);
}
